GCC = g++ -Wall -W -O
all: TestLecteurPhraseAvecArbre

ObjTestLecteurPhraseAvecArbre = LecteurCaractere.o Symbole.o LecteurSymbole.o SymboleValue.o TableSymboles.o Arbre.o LecteurPhraseAvecArbre.o TestLecteurPhraseAvecArbre.o Erreur.o ErreurSyntaxique.o

LecteurCaractere.o: LecteurCaractere.cc LecteurCaractere.h
	$(GCC) -c LecteurCaractere.cc

Symbole.o: Symbole.cc Symbole.h
	$(GCC) -c Symbole.cc

LecteurSymbole.o: LecteurSymbole.cc LecteurSymbole.h Symbole.h LecteurCaractere.h 
	$(GCC) -c LecteurSymbole.cc

SymboleValue.o: SymboleValue.cc SymboleValue.h Symbole.h Arbre.h
	$(GCC) -c SymboleValue.cc

TableSymboles.o: TableSymboles.cc TableSymboles.h SymboleValue.h
	$(GCC) -c TableSymboles.cc

Erreur.o: Erreur.h
	$(GCC) -c Erreur.cc

ErreurSyntaxique.o: ErreurSyntaxique.h Erreur.h
	$(GCC) -c ErreurSyntaxique.cc

Arbre.o: Arbre.h Arbre.cc Symbole.h SymboleValue.h
	$(GCC) -c Arbre.cc

LecteurPhraseAvecArbre.o: LecteurPhraseAvecArbre.cc LecteurPhraseAvecArbre.h Symbole.h LecteurSymbole.h TableSymboles.h Arbre.h ErreurSyntaxique.h
	$(GCC) -c LecteurPhraseAvecArbre.cc

TestLecteurPhraseAvecArbre.o: TestLecteurPhraseAvecArbre.cc LecteurPhraseAvecArbre.h
	$(GCC) -c TestLecteurPhraseAvecArbre.cc
	
TestLecteurPhraseAvecArbre: $(ObjTestLecteurPhraseAvecArbre)
	$(GCC) -o TestLecteurPhraseAvecArbre $(ObjTestLecteurPhraseAvecArbre)
	